﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using GRUPO_4.Dominio;
using GRUPO_4.Persistencia;
using NUnit.Framework;

namespace GRUPO_4.Pruebas
{
    [TestFixture]
    public class TestPuestoDao
    {
        [Test]
        public void TestCrearPuesto()
        {
            Puesto nuevoPuesto = new Puesto();
            nuevoPuesto.codPuesto = 99999;
            nuevoPuesto.descripcionPuesto = "Analista";

            PuestoDao puestoDAO = new PuestoDao();
            Puesto puestoCreado = puestoDAO.CrearPuesto(nuevoPuesto);
            Assert.NotNull(puestoCreado);
        }
        [Test]
        public void TestObtenerPuesto()
        {
            int codigoPuesto = 364;
            PuestoDao puestoDAO = new PuestoDao();
            Puesto puestoExistente = puestoDAO.ObtenerPuesto(codigoPuesto);
            Assert.AreEqual(codigoPuesto, puestoExistente.codPuesto);
            Assert.NotNull(puestoExistente.codPuesto);
        }
        [Test]
        public void TestUpdatePuesto()
        {
            Puesto nuevo = new Puesto();
            nuevo.codPuesto = 364;
            nuevo.descripcionPuesto = "Ingeniero de Sistemas";
            PuestoDao puestoDAO = new PuestoDao();
            Puesto Creada = puestoDAO.ModificarPuesto(nuevo);
            Assert.NotNull(Creada);
        }
        [Test]
        public void TestEliminarPuesto()
        {
            int codigoAeliminar = 99999;
            PuestoDao puestoDAO = new PuestoDao();
            puestoDAO.eliminarPuesto(codigoAeliminar);
            Puesto existe = puestoDAO.ObtenerPuesto(codigoAeliminar);
            Assert.IsNull(existe);

        }

    }
}